﻿using System;
using System.Data;
using Newtonsoft.Json;

namespace IGConoWebC
{
    public partial class GenerarRecepcion : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }


    public class NotificationHub : SignalR.Hubs.Hub
    {
        Helper Hp = new Helper();
        RNCono.VisualizarRecepciones objRnRecepciones = new RNCono.VisualizarRecepciones();
        RNCono.GenerarRecepcion objRnRecepcionesGenerar = new RNCono.GenerarRecepcion();

        
        DataTable dtClasificaciones = new DataTable();


        public void metodo(string mensaje)
        {
            DataTable dt = new DataTable();
            dt = (DataTable)objRnRecepciones.ObtenerRecepcionesPendientes().Tables[0];

            DataTable dtColumnas = new DataTable();
            dtColumnas.Columns.Add("mDataProp");
            foreach (DataColumn dc in dt.Columns)
            {
                dtColumnas.Rows.Add(dc.ColumnName);
            }

            string Contenido = JsonConvert.SerializeObject(dt, Formatting.None); //JSONContenido(dt);
            string Columnas = JsonConvert.SerializeObject(dtColumnas, Formatting.None); //JSONColumnas(dt);

            Caller.llenarTabla(Contenido, Columnas);
        }

        public void llenarComboElementos()
        {
            DataTable dtElementos = new DataTable();
            dtElementos = (DataTable)objRnRecepcionesGenerar.ObtenerNombresdeMP();
            string sjElementos = JsonConvert.SerializeObject(dtElementos, Formatting.None);
            Caller.llenarComboElementosJS(sjElementos);
            Caller.setearRecepcion(objRnRecepcionesGenerar.ObtenerUltimaRecepcion());
        }

        public void llenarComboClasificaciones(int idElemento)
        {
            DataSet dsClasificaciones = new DataSet();
            dsClasificaciones = (DataSet)objRnRecepcionesGenerar.ObtenerClasificacionesFiltradas(idElemento);
            DataTable dtClasificaciones = dsClasificaciones.Tables[0];
            string sjClasificaciones = JsonConvert.SerializeObject(dtClasificaciones, Formatting.None);
            Caller.cargarClasificaciones(sjClasificaciones);
        }
    }
}